print(10000_0000_0000)
print(0xa1f34_c3d4) #十六进制输出为十进制数
print(1.2e-5) #科学计数法
print(1.32e5)

print("I'm OK")
print('I\'m \"OK\"') # 转义字符
print('\t\n\tdfdfd')
print(r'\t\n\tdfdfd') # r'.....'不转义
# and运算
print(True and True)
print(True and False)
print(False and False)
print(43 > 22)
print(55 < 19)
# or运算
print(True or True)
print(True or False)
print(False or False)
print(5 > 3 or 1 > 3)
#not运算
print(not True)
print(not False)
print(not 1>2)
#除法运算
#第一种：/除法计算结果是浮点数，即使是两个整数恰好整除，结果也是浮点数：
#第二种：还有一种除法是//，称为地板除，两个整数的除法仍然是整数：
print("10/3=",10/3)
print("10//3=",10//3)

# 数据类型：
# 1、整数：
'''
    对于很大的数，例如10000000000，很难数清楚0的个数，Python允许在数字中间以_分隔，因此，写成10_000_000_000和10000000000是完全一样的。
    十六进制数也可以写成0xa1b2_c3d4。
    十六进制表示整数比较方便，十六进制用0x前缀和0-9，a-f表示，例如：0xff00，0xa5b4c3d2，等等。
'''
# 2、浮点数：
'''
    浮点数也就是小数，之所以称为浮点数，是因为按照科学记数法表示时，一个浮点数的小数点位置是可变的，比如，1.23x109(1.23乘以10的9次方)和12.3x108是完全相等的。
    浮点数可以用数学写法，如1.23，3.14，-9.01，等等。但是对于很大或很小的浮点数，就必须用科学计数法表示，把10用e替代，1.23x109就是1.23e9，或者12.3e8，0.000012可以写成1.2e-5，等等。
'''
# 3、字符串
'''
    字符串是以单引号'或双引号"括起来的任意文本，比如'abc'，"xyz"等等。请注意，''或""本身只是一种表示方式，不是字符串的一部分，因此，字符串'abc'只有a，b，c这3个字符。如果'本身也是一个字符，那就可以用""括起来，比如"I'm OK"包含的字符是I，'，m，空格，O，K这6个字符。
    如果字符串内部既包含'又包含"怎么办？可以用转义字符\来标识，比如：'I\'m \"OK\"!'  表示的字符串内容是：I'm "OK"!
    转义字符\可以转义很多字符，比如\n表示换行，\t表示制表符，字符\本身也要转义，所以\\表示的字符就是\  ，如果字符串里面有很多字符都需要转义，就需要加很多\，为了简化，Python还允许用r''表示''内部的字符串默认不转义
'''
# 4、布尔值:
'''布尔值和布尔代数的表示完全一致，一个布尔值只有True、False两种值，要么是True，要么是False，在Python中，可以直接用True、False表示布尔值（请注意大小写）'''
#空值:
"""空值是Python里一个特殊的值，用None表示。None不能理解为0，因为0是有意义的，而None是一个特殊的空值"""
#变量
"""     理解变量在计算机内存中的表示也非常重要。当我们写：
        a = 'ABC' 时，Python解释器干了两件事情：
        1、在内存中创建了一个'ABC'的字符串；
        2、在内存中创建了一个名为a的变量，并把它指向'ABC'。"""
#常量


